package cn.demoncat.util.fastdfs;

import java.io.IOException;

import org.csource.fastdfs.ProtoCommon;

import cn.demoncat.util.conn.SocketConn;
import cn.demoncat.util.fastdfs.config.FdProperties;

/**
 * FastDFS连接：Tracker Server
 * 
 * @author 延晓磊
 *
 * @since 2019年11月4日
 */
public class TrackerServer extends SocketConn{
 
	/**
	 * 创建Socket连接
	 */
	public TrackerServer(String url, FdProperties config) {
		super(url, config);
	}

	/**
	 * 关闭连接
	 *
	 * @author 延晓磊
	 *
	 * @since 2019年11月4日
	 */
	@Override
	public void close() {
		ProtoCommon.close(this.socket);
	}

	/**
	 * 校验连接
	 * 
	 * @return
	 * @throws IOException
	 *
	 * @author 延晓磊
	 *
	 * @since 2019年11月4日
	 */
	@Override
	protected boolean toValid() throws IOException {
		return super.toValid() && ProtoCommon.valid(this.socket);
	}
	
	
}
